#ifndef COLORDIALOG_H
#define COLORDIALOG_H

#include <wx/dialog.h>
#include <wx/slider.h>

/*---------------------------------------------------------------------------*/
/*     Boite de dialogue permettant de choisir la couleur                    */
/*      en fonction du systeme de couleur défini précedemment                */
/*---------------------------------------------------------------------------*/
/* Description : en entrée :                                                 */
/*      en sortie : la boite de dialogue contenant les sliders               */
/*       permettant de définir la couleur                                    */
/*---------------------------------------------------------------------------*/
enum{
    ID_DIALOG_COULEUR = 600,
    ID_DIALOG_ROUGE = 601,
    ID_DIALOG_VERT = 602,
    ID_DIALOG_BLEU= 603,
    ID_DIALOG_TEINTE = 604,
    ID_DIALOG_SATURATION = 605,
    ID_DIALOG_LUMINANCE = 606,
};

class MyData
{
public:
    MyData();
    int m_rouge_state;
    int m_vert_state;
    int m_bleu_state;
    int m_teinte_state;
    int m_saturation_state;
    int m_luminance_state;
    int m_systCouleur;
};


class ColorDialog : public wxDialog
{
public:
   ColorDialog(MyData* mydata, wxWindow *parent, const wxString& title,
                    const wxPoint& pos = wxDefaultPosition,
                    const wxSize& size = wxDefaultSize,
                    const long style = wxDEFAULT_DIALOG_STYLE);
   wxSlider *rouge;
   wxSlider *teinte;
   wxSlider *vert;
   wxSlider *saturation;
   wxSlider *bleu;
   wxSlider *luminance;
   bool TransferDataToWindow();
   bool TransferDataFromWindow();
   void Valider(wxCommandEvent& event);

private :
    MyData* g_data;
};





#endif // COLORDIALOG_H
